package cn.edu.wynu.d1_staticdemo;
/*
static：叫静态，可以修饰成员变量、成员方法。
成员变量按照有无static修饰，分为两种:
1、类变量：有static修饰，属于类，在计算机里只有一份，会被类的全部对象共享
2、实例变量(对象的变量)：无static修饰，属于每个对象的变量，只能用对象来访问。
*/

public class Test {
    public static void main(String[] args) {
        // 掌握有无static修饰成员变量的用法、特点
        // 1、类变量的用法
        // 类名.类变量(推荐)
        Student.name = "张三"; // 通过类名来访问

        // 对象.类变量(不推荐)
        Student s1 = new Student();
        s1.name = "李四"; // 通过对象来访问

        Student s2 = new Student();
        s2.name = "王五";

        System.out.println(s1.name); // 王五
        System.out.println(Student.name); // 王五

        // 2、实例变量的用法：属于每个对象的变量
        // 对象.实例变量
        s1.age = 18;
        s2.age = 20;
        System.out.println(s1.age); // 18

        // 实例变量只能用对象来访问
        // System.out.println(Student.age); // 报错
    }
}
